<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDPNET: SSDPNET::Geom::XEllipse3dExtension类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDPNET<span id="projectnumber">&#160;1.0</span>
   </div>
   <div id="projectbrief">.NET SDK</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>首页</span></a></li>
      <li><a href="namespaces.html"><span>包</span></a></li>
      <li class="current"><a href="annotated.html"><span>类</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>类列表</span></a></li>
      <li><a href="classes.html"><span>类索引</span></a></li>
      <li><a href="inherits.html"><span>类继承关系</span></a></li>
      <li><a href="functions.html"><span>类成员</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespace_s_s_d_p_n_e_t.html">SSDPNET</a></li><li class="navelem"><a class="el" href="namespace_s_s_d_p_n_e_t_1_1_geom.html">Geom</a></li><li class="navelem"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html">XEllipse3dExtension</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-static-methods">静态 Public 成员函数</a> &#124;
<a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension-members.html">所有成员列表</a>  </div>
  <div class="headertitle"><div class="title">SSDPNET::Geom::XEllipse3dExtension类 参考</div></div>
</div><!--header-->
<div class="contents">

<p>椭圆弧扩展类  
 <a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#details">更多...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
静态 Public 成员函数</h2></td></tr>
<tr class="memitem:a3dafadddd3f7c2823bffde389aaaa9c5"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XEllipse3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#a3dafadddd3f7c2823bffde389aaaa9c5">FromFractionInterval</a> (ATEC::GeometryNET::XEllipse3d parent, double startFraction, double endFraction)</td></tr>
<tr class="memdesc:a3dafadddd3f7c2823bffde389aaaa9c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 返回由已有椭圆的起始和终止比例定义的椭圆弧  <br /></td></tr>
<tr class="separator:a3dafadddd3f7c2823bffde389aaaa9c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbde9dcc5056df657f489d81b4f658ad"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XEllipse3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#acbde9dcc5056df657f489d81b4f658ad">FromPoints</a> (ATEC::GeometryNET::XPoint3d center, ATEC::GeometryNET::XPoint3d point0, ATEC::GeometryNET::XPoint3d point90, double theta0, double sweep)</td></tr>
<tr class="memdesc:acbde9dcc5056df657f489d81b4f658ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 根据椭圆的中心点、角度为0度和90度的点，以及扫掠角度创建一个椭圆弧  <br /></td></tr>
<tr class="separator:acbde9dcc5056df657f489d81b4f658ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c7141873d9e6f0b4569994278edc8bc"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XEllipse3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#a7c7141873d9e6f0b4569994278edc8bc">FromPointsOnArc</a> (ATEC::GeometryNET::XPoint3d start, ATEC::GeometryNET::XPoint3d middle, ATEC::GeometryNET::XPoint3d end)</td></tr>
<tr class="memdesc:a7c7141873d9e6f0b4569994278edc8bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 由弧上的点创建椭圆弧  <br /></td></tr>
<tr class="separator:a7c7141873d9e6f0b4569994278edc8bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fdfe3fb294efa89c8c94d88fc5cde03"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XEllipse3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#a4fdfe3fb294efa89c8c94d88fc5cde03">FromArcCenterStartEnd</a> (ATEC::GeometryNET::XPoint3d center, ATEC::GeometryNET::XPoint3d startPoint, ATEC::GeometryNET::XPoint3d endTarget)</td></tr>
<tr class="memdesc:a4fdfe3fb294efa89c8c94d88fc5cde03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 由中心点、起始点和终止点的切线创建椭圆弧（扫掠角取较小的一个）  <br /></td></tr>
<tr class="separator:a4fdfe3fb294efa89c8c94d88fc5cde03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c62971f2a751c839c331920223742d0"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XEllipse3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#a0c62971f2a751c839c331920223742d0">FromReversed</a> (ATEC::GeometryNET::XEllipse3d source)</td></tr>
<tr class="memdesc:a0c62971f2a751c839c331920223742d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 返回给定椭圆弧以反方向扫掠得到的椭圆弧  <br /></td></tr>
<tr class="separator:a0c62971f2a751c839c331920223742d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd0cb3fd0692658bed919347afb1bf8b"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#afd0cb3fd0692658bed919347afb1bf8b">InitFromPointsOnArc</a> (ATEC::GeometryNET::XEllipse3d ellipse3d, ATEC::GeometryNET::XPoint3d start, ATEC::GeometryNET::XPoint3d middle, ATEC::GeometryNET::XPoint3d end)</td></tr>
<tr class="memdesc:afd0cb3fd0692658bed919347afb1bf8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 由椭圆弧上的点初始化数据  <br /></td></tr>
<tr class="separator:afd0cb3fd0692658bed919347afb1bf8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfb2f12b19099b4261ff7d301fff73db"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#abfb2f12b19099b4261ff7d301fff73db">InitFromArcCenterStartEnd</a> (ATEC::GeometryNET::XEllipse3d ellipse3d, ATEC::GeometryNET::XPoint3d centerIN, ATEC::GeometryNET::XPoint3d startIN, ATEC::GeometryNET::XPoint3d end)</td></tr>
<tr class="memdesc:abfb2f12b19099b4261ff7d301fff73db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 由中心点、起始点和终止点的切线初始化数据（扫掠角取较小的一个）  <br /></td></tr>
<tr class="separator:abfb2f12b19099b4261ff7d301fff73db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a418bcacf6764863ecfb3f5636c718f13"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#a418bcacf6764863ecfb3f5636c718f13">SetStartEnd</a> (ATEC::GeometryNET::XEllipse3d ellipse3d, ATEC::GeometryNET::XPoint3d startPoint, ATEC::GeometryNET::XPoint3d endPoint, bool ccw)</td></tr>
<tr class="memdesc:a418bcacf6764863ecfb3f5636c718f13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 修改椭圆弧的起点和终点  <br /></td></tr>
<tr class="separator:a418bcacf6764863ecfb3f5636c718f13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa587b37124650c78bd85797f1a7d56fe"><td class="memItemLeft" align="right" valign="top">static const ATEC::GeometryNET::XPoint3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#aa587b37124650c78bd85797f1a7d56fe">RadiansToPoint</a> (ATEC::GeometryNET::XEllipse3d ellipse3d, double theta)</td></tr>
<tr class="memdesc:aa587b37124650c78bd85797f1a7d56fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 返回椭圆弧给定参数角对应的空间点  <br /></td></tr>
<tr class="separator:aa587b37124650c78bd85797f1a7d56fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34efe8c58abe11be73d088e9d9f3bd51"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#a34efe8c58abe11be73d088e9d9f3bd51">IntersectXYLine</a> (ATEC::GeometryNET::XEllipse3d ellipse3d, out List&lt; ATEC::GeometryNET::XPoint3d &gt; cartesianPoints, out List&lt; double &gt; pLineParams, out List&lt; ATEC::GeometryNET::XPoint3d &gt; ellipseCoffs, out List&lt; double &gt; pEllipseAngle, ATEC::GeometryNET::XPoint3d startPoint, ATEC::GeometryNET::XPoint3d endPoint)</td></tr>
<tr class="memdesc:a34efe8c58abe11be73d088e9d9f3bd51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 计算XY方向上与直线相交的交点，椭圆弧和直线都视为无界的  <br /></td></tr>
<tr class="separator:a34efe8c58abe11be73d088e9d9f3bd51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a664bdee5541df95d0c7ae7154b3060fa"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#a664bdee5541df95d0c7ae7154b3060fa">IsCCWSweepXY</a> (ATEC::GeometryNET::XEllipse3d ellipse3d)</td></tr>
<tr class="memdesc:a664bdee5541df95d0c7ae7154b3060fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 查询椭圆弧在XY平面内的投影是否逆时针扫掠  <br /></td></tr>
<tr class="separator:a664bdee5541df95d0c7ae7154b3060fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec45ef1fbb50ff26f3fc7d78c6070c1c"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#aec45ef1fbb50ff26f3fc7d78c6070c1c">IntersectSweptXSegment3d</a> (ATEC::GeometryNET::XEllipse3d ellipse3d, out List&lt; ATEC::GeometryNET::XPoint3d &gt; pointArray, out List&lt; ATEC::GeometryNET::XPoint3d &gt; ellipseParams, out List&lt; double &gt; pLineParams, ATEC::GeometryNET::XSegment3d segment)</td></tr>
<tr class="memdesc:aec45ef1fbb50ff26f3fc7d78c6070c1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 计算与给定椭圆弧相交的交点，椭圆弧和线段都视为无界的  <br /></td></tr>
<tr class="separator:aec45ef1fbb50ff26f3fc7d78c6070c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c29c530019362db3957d26a46056ffb"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#a9c29c530019362db3957d26a46056ffb">IntersectSweptXSegment3dBounded</a> (ATEC::GeometryNET::XEllipse3d ellipse3d, out List&lt; ATEC::GeometryNET::XPoint3d &gt; pointArray, out List&lt; ATEC::GeometryNET::XPoint3d &gt; ellipseParams, out List&lt; double &gt; pLineParams, ATEC::GeometryNET::XSegment3d segment)</td></tr>
<tr class="memdesc:a9c29c530019362db3957d26a46056ffb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 计算与给定线段相交的交点，椭圆弧和线段都视为有界的  <br /></td></tr>
<tr class="separator:a9c29c530019362db3957d26a46056ffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f8045ae4cc11335c9ba4ce262725156"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#a0f8045ae4cc11335c9ba4ce262725156">GetATFields3d</a> (ATEC::GeometryNET::XEllipse3d ellipse3d, out ATEC::GeometryNET::XPoint3d centerOUT, out double pQuatWXYZ, out ATEC::GeometryNET::XVector3d directionX, out ATEC::GeometryNET::XVector3d directionY, out double rx, out double ry, out double startAngle, out double sweepAngle)</td></tr>
<tr class="memdesc:a0f8045ae4cc11335c9ba4ce262725156"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 将椭圆弧转换为BR类型的3D元素  <br /></td></tr>
<tr class="separator:a0f8045ae4cc11335c9ba4ce262725156"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4883208b368b4e96b8de366eeb87ad58"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#a4883208b368b4e96b8de366eeb87ad58">SetSweep</a> (ATEC::GeometryNET::XEllipse3d ellipse3d, double startAngle, double sweepIN)</td></tr>
<tr class="memdesc:a4883208b368b4e96b8de366eeb87ad58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 设置椭圆弧的扫掠角  <br /></td></tr>
<tr class="separator:a4883208b368b4e96b8de366eeb87ad58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6129c225eb6b122256f75210499f4601"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#a6129c225eb6b122256f75210499f4601">GetSweep</a> (ATEC::GeometryNET::XEllipse3d ellipse3d, out double startAngle, out double sweepAngle)</td></tr>
<tr class="memdesc:a6129c225eb6b122256f75210499f4601"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 获取椭圆弧的扫掠角  <br /></td></tr>
<tr class="separator:a6129c225eb6b122256f75210499f4601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e0f911411647627d06d0e9b995358cd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#a9e0f911411647627d06d0e9b995358cd">ComplementSweep</a> (ATEC::GeometryNET::XEllipse3d ellipse3d)</td></tr>
<tr class="memdesc:a9e0f911411647627d06d0e9b995358cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 根据当前的角度范围补全扫掠角  <br /></td></tr>
<tr class="separator:a9e0f911411647627d06d0e9b995358cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea5298888bb9e9e523217dc97304d03a"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#aea5298888bb9e9e523217dc97304d03a">IntersectXYXEllipse3dBounded</a> (ATEC::GeometryNET::XEllipse3d ellipse3d, out List&lt; ATEC::GeometryNET::XPoint3d &gt; cartesianPoints, out List&lt; ATEC::GeometryNET::XPoint3d &gt; ellipse0Coffs, out List&lt; double &gt; pEllipse0Angle, out List&lt; ATEC::GeometryNET::XPoint3d &gt; ellipse1Coffs, out List&lt; double &gt; pEllipse1Angle, ATEC::GeometryNET::XEllipse3d ellipse1)</td></tr>
<tr class="memdesc:aea5298888bb9e9e523217dc97304d03a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 计算与给定椭圆弧相交的交点，椭圆弧都视为有界的  <br /></td></tr>
<tr class="separator:aea5298888bb9e9e523217dc97304d03a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87e2b5d7bf55e8dde8d5a4592f795003"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#a87e2b5d7bf55e8dde8d5a4592f795003">ClosestPointXYBounded</a> (ATEC::GeometryNET::XEllipse3d ellipse3d, out double minAngle, out double minDistanceSquared, out ATEC::GeometryNET::XPoint3d minPoint, ATEC::GeometryNET::XPoint3d point)</td></tr>
<tr class="memdesc:a87e2b5d7bf55e8dde8d5a4592f795003"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 获取有界椭圆弧在XY方向上离给定空间点最近的点  <br /></td></tr>
<tr class="separator:a87e2b5d7bf55e8dde8d5a4592f795003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c9d0fe428ea8f0c932adbe934b3b537"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#a4c9d0fe428ea8f0c932adbe934b3b537">MakeFullSweep</a> (ATEC::GeometryNET::XEllipse3d ellipse3d)</td></tr>
<tr class="memdesc:a4c9d0fe428ea8f0c932adbe934b3b537"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 将椭圆弧以现有的方向扫掠完整的360°  <br /></td></tr>
<tr class="separator:a4c9d0fe428ea8f0c932adbe934b3b537"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a158cb8539712b5aed84df394085e5482"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#a158cb8539712b5aed84df394085e5482">ClosestPointBoundedXY</a> (ATEC::GeometryNET::XEllipse3d ellipse3d, out ATEC::GeometryNET::XPoint3d closePoint, out double closeParam, out double distanceXY, ATEC::GeometryNET::XPoint3d spacePoint, ATEC::GeometryNET::XMatrix4d worldToLocal)</td></tr>
<tr class="memdesc:a158cb8539712b5aed84df394085e5482"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 在应用变换矩阵（可选）后，计算椭圆弧在XY方向上离给定点最近的点（投影或端点）  <br /></td></tr>
<tr class="separator:a158cb8539712b5aed84df394085e5482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1882ca62d604f9039fb52443c0f1dbb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#aa1882ca62d604f9039fb52443c0f1dbb">GetLimits</a> (ATEC::GeometryNET::XEllipse3d ellipse3d, out double startAngle, out double endAngle)</td></tr>
<tr class="memdesc:aa1882ca62d604f9039fb52443c0f1dbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 获取椭圆弧的起始与终止角度  <br /></td></tr>
<tr class="separator:aa1882ca62d604f9039fb52443c0f1dbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1a7262689d4c12428c5d2649f419cc5"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XEllipse3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#ae1a7262689d4c12428c5d2649f419cc5">FromVectors</a> (ATEC::GeometryNET::XPoint3d center, ATEC::GeometryNET::XVector3d vector0, ATEC::GeometryNET::XVector3d vector90, double theta0, double sweep)</td></tr>
<tr class="memdesc:ae1a7262689d4c12428c5d2649f419cc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 给定0°和90°的向量创建椭圆弧  <br /></td></tr>
<tr class="separator:ae1a7262689d4c12428c5d2649f419cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6db23c2c73324bce5ad2476a39b762b6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_s_s_d_p_n_e_t_1_1_validated_x_ellipse3d.html">SSDPNET::ValidatedXEllipse3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#a6db23c2c73324bce5ad2476a39b762b6">FromStartTangentNormalRadiusSweep</a> (ATEC::GeometryNET::XPoint3d pointA, ATEC::GeometryNET::XVector3d tangent, ATEC::GeometryNET::XVector3d planeNormal, double radius, double sweepRadians)</td></tr>
<tr class="memdesc:a6db23c2c73324bce5ad2476a39b762b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 由起始点，起始切线，半径，扫掠角度和面法向量创建椭圆弧  <br /></td></tr>
<tr class="separator:a6db23c2c73324bce5ad2476a39b762b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf9825316aabba9f7b0936b772e7179b"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_ellipse3d_extension.html#aaf9825316aabba9f7b0936b772e7179b">EvaluateEndPoints</a> (ATEC::GeometryNET::XEllipse3d ellipse3d, out ATEC::GeometryNET::XPoint3d startPoint, out ATEC::GeometryNET::XPoint3d endPoint)</td></tr>
<tr class="memdesc:aaf9825316aabba9f7b0936b772e7179b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 获取起止点 获取椭圆弧的起点和终点  <br /></td></tr>
<tr class="separator:aaf9825316aabba9f7b0936b772e7179b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>椭圆弧扩展类 </p>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="a158cb8539712b5aed84df394085e5482" name="a158cb8539712b5aed84df394085e5482"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a158cb8539712b5aed84df394085e5482">&#9670;&#160;</a></span>ClosestPointBoundedXY()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SSDPNET::Geom::XEllipse3dExtension::ClosestPointBoundedXY </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>closePoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out double&#160;</td>
          <td class="paramname"><em>closeParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out double&#160;</td>
          <td class="paramname"><em>distanceXY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>spacePoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XMatrix4d&#160;</td>
          <td class="paramname"><em>worldToLocal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 在应用变换矩阵（可选）后，计算椭圆弧在XY方向上离给定点最近的点（投影或端点） </p>
<dl class="section return"><dt>返回</dt><dd>bool </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
    <tr><td class="paramname">closePoint</td><td></td></tr>
    <tr><td class="paramname">closeParam</td><td></td></tr>
    <tr><td class="paramname">distanceXY</td><td></td></tr>
    <tr><td class="paramname">spacePoint</td><td></td></tr>
    <tr><td class="paramname">worldToLocal</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="a87e2b5d7bf55e8dde8d5a4592f795003" name="a87e2b5d7bf55e8dde8d5a4592f795003"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87e2b5d7bf55e8dde8d5a4592f795003">&#9670;&#160;</a></span>ClosestPointXYBounded()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SSDPNET::Geom::XEllipse3dExtension::ClosestPointXYBounded </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out double&#160;</td>
          <td class="paramname"><em>minAngle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out double&#160;</td>
          <td class="paramname"><em>minDistanceSquared</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>minPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>point</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 获取有界椭圆弧在XY方向上离给定空间点最近的点 </p>
<dl class="section return"><dt>返回</dt><dd>bool </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
    <tr><td class="paramname">minAngle</td><td></td></tr>
    <tr><td class="paramname">minDistanceSquared</td><td></td></tr>
    <tr><td class="paramname">minPoint</td><td></td></tr>
    <tr><td class="paramname">point</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="a9e0f911411647627d06d0e9b995358cd" name="a9e0f911411647627d06d0e9b995358cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e0f911411647627d06d0e9b995358cd">&#9670;&#160;</a></span>ComplementSweep()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XEllipse3dExtension::ComplementSweep </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 根据当前的角度范围补全扫掠角 </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="aaf9825316aabba9f7b0936b772e7179b" name="aaf9825316aabba9f7b0936b772e7179b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf9825316aabba9f7b0936b772e7179b">&#9670;&#160;</a></span>EvaluateEndPoints()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const void SSDPNET::Geom::XEllipse3dExtension::EvaluateEndPoints </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>startPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>endPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 获取起止点 获取椭圆弧的起点和终点 </p>
<dl class="section return"><dt>返回</dt><dd>const void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
    <tr><td class="paramname">startPoint</td><td></td></tr>
    <tr><td class="paramname">endPoint</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/25 </p>

</div>
</div>
<a id="a4fdfe3fb294efa89c8c94d88fc5cde03" name="a4fdfe3fb294efa89c8c94d88fc5cde03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fdfe3fb294efa89c8c94d88fc5cde03">&#9670;&#160;</a></span>FromArcCenterStartEnd()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XEllipse3d SSDPNET::Geom::XEllipse3dExtension::FromArcCenterStartEnd </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>center</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>startPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>endTarget</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 由中心点、起始点和终止点的切线创建椭圆弧（扫掠角取较小的一个） </p>
<dl class="section return"><dt>返回</dt><dd>ATEC::GeometryNET::XEllipse3d </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">center</td><td></td></tr>
    <tr><td class="paramname">startPoint</td><td></td></tr>
    <tr><td class="paramname">endTarget</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="a3dafadddd3f7c2823bffde389aaaa9c5" name="a3dafadddd3f7c2823bffde389aaaa9c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dafadddd3f7c2823bffde389aaaa9c5">&#9670;&#160;</a></span>FromFractionInterval()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XEllipse3d SSDPNET::Geom::XEllipse3dExtension::FromFractionInterval </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>startFraction</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>endFraction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 返回由已有椭圆的起始和终止比例定义的椭圆弧 </p>
<dl class="section return"><dt>返回</dt><dd>ATEC::GeometryNET::XEllipse3d </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">parent</td><td></td></tr>
    <tr><td class="paramname">startFraction</td><td></td></tr>
    <tr><td class="paramname">endFraction</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="acbde9dcc5056df657f489d81b4f658ad" name="acbde9dcc5056df657f489d81b4f658ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbde9dcc5056df657f489d81b4f658ad">&#9670;&#160;</a></span>FromPoints()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XEllipse3d SSDPNET::Geom::XEllipse3dExtension::FromPoints </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>center</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>point0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>point90</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>theta0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>sweep</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 根据椭圆的中心点、角度为0度和90度的点，以及扫掠角度创建一个椭圆弧 </p>
<dl class="section return"><dt>返回</dt><dd>ATEC::GeometryNET::XEllipse3d </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">center</td><td></td></tr>
    <tr><td class="paramname">point0</td><td></td></tr>
    <tr><td class="paramname">point90</td><td></td></tr>
    <tr><td class="paramname">theta0</td><td></td></tr>
    <tr><td class="paramname">sweep</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="a7c7141873d9e6f0b4569994278edc8bc" name="a7c7141873d9e6f0b4569994278edc8bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c7141873d9e6f0b4569994278edc8bc">&#9670;&#160;</a></span>FromPointsOnArc()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XEllipse3d SSDPNET::Geom::XEllipse3dExtension::FromPointsOnArc </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>middle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 由弧上的点创建椭圆弧 </p>
<dl class="section return"><dt>返回</dt><dd>ATEC::GeometryNET::XEllipse3d </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">start</td><td></td></tr>
    <tr><td class="paramname">middle</td><td></td></tr>
    <tr><td class="paramname">end</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="a0c62971f2a751c839c331920223742d0" name="a0c62971f2a751c839c331920223742d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c62971f2a751c839c331920223742d0">&#9670;&#160;</a></span>FromReversed()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XEllipse3d SSDPNET::Geom::XEllipse3dExtension::FromReversed </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>source</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 返回给定椭圆弧以反方向扫掠得到的椭圆弧 </p>
<dl class="section return"><dt>返回</dt><dd>ATEC::GeometryNET::XEllipse3d </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">source</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="a6db23c2c73324bce5ad2476a39b762b6" name="a6db23c2c73324bce5ad2476a39b762b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6db23c2c73324bce5ad2476a39b762b6">&#9670;&#160;</a></span>FromStartTangentNormalRadiusSweep()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_s_s_d_p_n_e_t_1_1_validated_x_ellipse3d.html">SSDPNET::ValidatedXEllipse3d</a> SSDPNET::Geom::XEllipse3dExtension::FromStartTangentNormalRadiusSweep </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>pointA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>tangent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>planeNormal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>radius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>sweepRadians</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 由起始点，起始切线，半径，扫掠角度和面法向量创建椭圆弧 </p>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="struct_s_s_d_p_n_e_t_1_1_validated_x_ellipse3d.html" title="有效椭圆弧类">SSDPNET::ValidatedXEllipse3d</a> </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">pointA</td><td></td></tr>
    <tr><td class="paramname">tangent</td><td></td></tr>
    <tr><td class="paramname">planeNormal</td><td></td></tr>
    <tr><td class="paramname">radius</td><td></td></tr>
    <tr><td class="paramname">sweepRadians</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="ae1a7262689d4c12428c5d2649f419cc5" name="ae1a7262689d4c12428c5d2649f419cc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1a7262689d4c12428c5d2649f419cc5">&#9670;&#160;</a></span>FromVectors()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XEllipse3d SSDPNET::Geom::XEllipse3dExtension::FromVectors </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>center</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector90</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>theta0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>sweep</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 给定0°和90°的向量创建椭圆弧 </p>
<dl class="section return"><dt>返回</dt><dd>ATEC::GeometryNET::XEllipse3d </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">center</td><td></td></tr>
    <tr><td class="paramname">vector0</td><td></td></tr>
    <tr><td class="paramname">vector90</td><td></td></tr>
    <tr><td class="paramname">theta0</td><td></td></tr>
    <tr><td class="paramname">sweep</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="a0f8045ae4cc11335c9ba4ce262725156" name="a0f8045ae4cc11335c9ba4ce262725156"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f8045ae4cc11335c9ba4ce262725156">&#9670;&#160;</a></span>GetATFields3d()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const void SSDPNET::Geom::XEllipse3dExtension::GetATFields3d </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>centerOUT</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out double&#160;</td>
          <td class="paramname"><em>pQuatWXYZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>directionX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>directionY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out double&#160;</td>
          <td class="paramname"><em>rx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out double&#160;</td>
          <td class="paramname"><em>ry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out double&#160;</td>
          <td class="paramname"><em>startAngle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out double&#160;</td>
          <td class="paramname"><em>sweepAngle</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 将椭圆弧转换为BR类型的3D元素 </p>
<dl class="section return"><dt>返回</dt><dd>const void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
    <tr><td class="paramname">centerOUT</td><td></td></tr>
    <tr><td class="paramname">pQuatWXYZ</td><td></td></tr>
    <tr><td class="paramname">directionX</td><td></td></tr>
    <tr><td class="paramname">directionY</td><td></td></tr>
    <tr><td class="paramname">rx</td><td></td></tr>
    <tr><td class="paramname">ry</td><td></td></tr>
    <tr><td class="paramname">startAngle</td><td></td></tr>
    <tr><td class="paramname">sweepAngle</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="aa1882ca62d604f9039fb52443c0f1dbb" name="aa1882ca62d604f9039fb52443c0f1dbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1882ca62d604f9039fb52443c0f1dbb">&#9670;&#160;</a></span>GetLimits()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XEllipse3dExtension::GetLimits </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out double&#160;</td>
          <td class="paramname"><em>startAngle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out double&#160;</td>
          <td class="paramname"><em>endAngle</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 获取椭圆弧的起始与终止角度 </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
    <tr><td class="paramname">startAngle</td><td></td></tr>
    <tr><td class="paramname">endAngle</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="a6129c225eb6b122256f75210499f4601" name="a6129c225eb6b122256f75210499f4601"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6129c225eb6b122256f75210499f4601">&#9670;&#160;</a></span>GetSweep()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const void SSDPNET::Geom::XEllipse3dExtension::GetSweep </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out double&#160;</td>
          <td class="paramname"><em>startAngle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out double&#160;</td>
          <td class="paramname"><em>sweepAngle</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 获取椭圆弧的扫掠角 </p>
<dl class="section return"><dt>返回</dt><dd>const void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
    <tr><td class="paramname">startAngle</td><td></td></tr>
    <tr><td class="paramname">sweepAngle</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="abfb2f12b19099b4261ff7d301fff73db" name="abfb2f12b19099b4261ff7d301fff73db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfb2f12b19099b4261ff7d301fff73db">&#9670;&#160;</a></span>InitFromArcCenterStartEnd()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SSDPNET::Geom::XEllipse3dExtension::InitFromArcCenterStartEnd </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>centerIN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>startIN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 由中心点、起始点和终止点的切线初始化数据（扫掠角取较小的一个） </p>
<dl class="section return"><dt>返回</dt><dd>bool </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
    <tr><td class="paramname">centerIN</td><td></td></tr>
    <tr><td class="paramname">startIN</td><td></td></tr>
    <tr><td class="paramname">end</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="afd0cb3fd0692658bed919347afb1bf8b" name="afd0cb3fd0692658bed919347afb1bf8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd0cb3fd0692658bed919347afb1bf8b">&#9670;&#160;</a></span>InitFromPointsOnArc()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SSDPNET::Geom::XEllipse3dExtension::InitFromPointsOnArc </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>middle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 由椭圆弧上的点初始化数据 </p>
<dl class="section return"><dt>返回</dt><dd>bool </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
    <tr><td class="paramname">start</td><td></td></tr>
    <tr><td class="paramname">middle</td><td></td></tr>
    <tr><td class="paramname">end</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="aec45ef1fbb50ff26f3fc7d78c6070c1c" name="aec45ef1fbb50ff26f3fc7d78c6070c1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec45ef1fbb50ff26f3fc7d78c6070c1c">&#9670;&#160;</a></span>IntersectSweptXSegment3d()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const int SSDPNET::Geom::XEllipse3dExtension::IntersectSweptXSegment3d </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>pointArray</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>ellipseParams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out List&lt; double &gt;&#160;</td>
          <td class="paramname"><em>pLineParams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XSegment3d&#160;</td>
          <td class="paramname"><em>segment</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 计算与给定椭圆弧相交的交点，椭圆弧和线段都视为无界的 </p>
<dl class="section return"><dt>返回</dt><dd>const int </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
    <tr><td class="paramname">pointArray</td><td></td></tr>
    <tr><td class="paramname">ellipseParams</td><td></td></tr>
    <tr><td class="paramname">pLineParams</td><td></td></tr>
    <tr><td class="paramname">segment</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="a9c29c530019362db3957d26a46056ffb" name="a9c29c530019362db3957d26a46056ffb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c29c530019362db3957d26a46056ffb">&#9670;&#160;</a></span>IntersectSweptXSegment3dBounded()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const int SSDPNET::Geom::XEllipse3dExtension::IntersectSweptXSegment3dBounded </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>pointArray</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>ellipseParams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out List&lt; double &gt;&#160;</td>
          <td class="paramname"><em>pLineParams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XSegment3d&#160;</td>
          <td class="paramname"><em>segment</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 计算与给定线段相交的交点，椭圆弧和线段都视为有界的 </p>
<dl class="section return"><dt>返回</dt><dd>const int </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
    <tr><td class="paramname">pointArray</td><td></td></tr>
    <tr><td class="paramname">ellipseParams</td><td></td></tr>
    <tr><td class="paramname">pLineParams</td><td></td></tr>
    <tr><td class="paramname">segment</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="a34efe8c58abe11be73d088e9d9f3bd51" name="a34efe8c58abe11be73d088e9d9f3bd51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34efe8c58abe11be73d088e9d9f3bd51">&#9670;&#160;</a></span>IntersectXYLine()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const int SSDPNET::Geom::XEllipse3dExtension::IntersectXYLine </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>cartesianPoints</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out List&lt; double &gt;&#160;</td>
          <td class="paramname"><em>pLineParams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>ellipseCoffs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out List&lt; double &gt;&#160;</td>
          <td class="paramname"><em>pEllipseAngle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>startPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>endPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 计算XY方向上与直线相交的交点，椭圆弧和直线都视为无界的 </p>
<dl class="section return"><dt>返回</dt><dd>const int </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
    <tr><td class="paramname">cartesianPoints</td><td></td></tr>
    <tr><td class="paramname">pLineParams</td><td></td></tr>
    <tr><td class="paramname">ellipseCoffs</td><td></td></tr>
    <tr><td class="paramname">pEllipseAngle</td><td></td></tr>
    <tr><td class="paramname">startPoint</td><td></td></tr>
    <tr><td class="paramname">endPoint</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="aea5298888bb9e9e523217dc97304d03a" name="aea5298888bb9e9e523217dc97304d03a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea5298888bb9e9e523217dc97304d03a">&#9670;&#160;</a></span>IntersectXYXEllipse3dBounded()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int SSDPNET::Geom::XEllipse3dExtension::IntersectXYXEllipse3dBounded </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>cartesianPoints</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>ellipse0Coffs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out List&lt; double &gt;&#160;</td>
          <td class="paramname"><em>pEllipse0Angle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>ellipse1Coffs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out List&lt; double &gt;&#160;</td>
          <td class="paramname"><em>pEllipse1Angle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 计算与给定椭圆弧相交的交点，椭圆弧都视为有界的 </p>
<dl class="section return"><dt>返回</dt><dd>int </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
    <tr><td class="paramname">cartesianPoints</td><td></td></tr>
    <tr><td class="paramname">ellipse0Coffs</td><td></td></tr>
    <tr><td class="paramname">pEllipse0Angle</td><td></td></tr>
    <tr><td class="paramname">ellipse1Coffs</td><td></td></tr>
    <tr><td class="paramname">pEllipse1Angle</td><td></td></tr>
    <tr><td class="paramname">ellipse1</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="a664bdee5541df95d0c7ae7154b3060fa" name="a664bdee5541df95d0c7ae7154b3060fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a664bdee5541df95d0c7ae7154b3060fa">&#9670;&#160;</a></span>IsCCWSweepXY()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const bool SSDPNET::Geom::XEllipse3dExtension::IsCCWSweepXY </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 查询椭圆弧在XY平面内的投影是否逆时针扫掠 </p>
<dl class="section return"><dt>返回</dt><dd>const bool </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="a4c9d0fe428ea8f0c932adbe934b3b537" name="a4c9d0fe428ea8f0c932adbe934b3b537"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c9d0fe428ea8f0c932adbe934b3b537">&#9670;&#160;</a></span>MakeFullSweep()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XEllipse3dExtension::MakeFullSweep </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 将椭圆弧以现有的方向扫掠完整的360° </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="aa587b37124650c78bd85797f1a7d56fe" name="aa587b37124650c78bd85797f1a7d56fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa587b37124650c78bd85797f1a7d56fe">&#9670;&#160;</a></span>RadiansToPoint()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const ATEC::GeometryNET::XPoint3d SSDPNET::Geom::XEllipse3dExtension::RadiansToPoint </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>theta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 返回椭圆弧给定参数角对应的空间点 </p>
<dl class="section return"><dt>返回</dt><dd>const ATEC::GeometryNET::XPoint3d </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
    <tr><td class="paramname">theta</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="a418bcacf6764863ecfb3f5636c718f13" name="a418bcacf6764863ecfb3f5636c718f13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a418bcacf6764863ecfb3f5636c718f13">&#9670;&#160;</a></span>SetStartEnd()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SSDPNET::Geom::XEllipse3dExtension::SetStartEnd </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>startPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>endPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>ccw</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 修改椭圆弧的起点和终点 </p>
<dl class="section return"><dt>返回</dt><dd>bool </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
    <tr><td class="paramname">startPoint</td><td></td></tr>
    <tr><td class="paramname">endPoint</td><td></td></tr>
    <tr><td class="paramname">ccw</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="a4883208b368b4e96b8de366eeb87ad58" name="a4883208b368b4e96b8de366eeb87ad58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4883208b368b4e96b8de366eeb87ad58">&#9670;&#160;</a></span>SetSweep()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XEllipse3dExtension::SetSweep </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>ellipse3d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>startAngle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>sweepIN</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 设置椭圆弧的扫掠角 </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ellipse3d</td><td></td></tr>
    <tr><td class="paramname">startAngle</td><td></td></tr>
    <tr><td class="paramname">sweepIN</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>
